package myjava.exceptions;

public class Root2 {

   public static void main(String[] args) {

      A a = new A();

      try {
         a.foo();
      } catch (ArithmeticException e) {
         System.out.println("hai diviso per ZERO ... mona!");
      }
   }
}


/* UNCHECKED EXCEPTIONS #

 * le unchecked sono easygoing e sono tutte figlie di RuntimeException!
 * [!] non le devi dichiarare se un metodo le puo' potenzialmente generare (MA SAREBBE MEGLIO) */
class A {

   void foo() {      
      int i = 2 / 0; // this will throw ArithmeticException
   }
}